/**
 * BaseSuccessRespDTO
 */
export interface BaseSuccessRespDTO {
  /**
   * 应用ID
   */
  appId?: string;
  /**
   * 是否成功
   */
  isSuccess?: boolean;
  [property: string]: any;
}

/**
 * DictionaryPageReqDTO
 */
export interface DictionaryPageReqDTO {
  /**
   * 应用ID
   */
  appId?: string;
  /**
   * 创建人id
   */
  createdBy?: string;
  /**
   * 查询创建时间范围下限
   */
  createdTimeFrom?: Date;
  /**
   * 查询创建时间范围上限
   */
  createdTimeTo?: Date;
  /**
   * 主键id
   */
  id?: string;
  /**
   * 主键id集合
   */
  idList?: string[];
  /**
   * 字典名称，支持模糊查询
   */
  name?: string;
  /**
   * 排序字段
   */
  orderBy?: string;
  /**
   * 排序方式 asc/desc
   */
  orderType?: string;
  /**
   * 页码
   */
  page?: number;
  /**
   * 每页条数
   */
  size?: string;
  /**
   * 更新人id
   */
  updatedBy?: string;
  /**
   * 查询更新时间范围下限
   */
  updatedTimeFrom?: Date;
  /**
   * 查询更新时间范围上限
   */
  updatedTimeTo?: Date;
  [property: string]: any;
}

/**
* DictionaryPageRespVO
*/
export interface DictionaryPageRespVO {
  /**
   * 应用ID
   */
  appId?: string;
  /**
   * 创建人id
   */
  createdBy?: string;
  /**
   * 创建人名称
   */
  createdByName?: string;
  /**
   * 创建时间
   */
  createdTime?: Date;
  /**
   * 备注
   */
  dictionaryRemark?: string;
  /**
   * 主键id
   */
  id?: string;
  /**
   * 名称
   */
  name?: string;
  /**
   * 备注
   */
  remark?: string;
  /**
   * 更新人id
   */
  updatedBy?: string;
  /**
   * 更新人名称
   */
  updatedByName?: string;
  /**
   * 更新时间
   */
  updatedTime?: Date;
  [property: string]: any;
}

/**
 * PageBean«DictionaryPageRespVO»
 */
export interface PageBeanDictionaryPageRespVO {
  content?: DictionaryPageRespVO[];
  number?: number;
  numberOfElements?: number;
  size?: number;
  totalElements?: number;
  totalPages?: number;
  [property: string]: any;
}

/**
 * DictionaryUpdateReqDTO
 */
export interface DictionaryUpdateReqDTO {
  /**
   * 应用ID
   */
  appId?: string;
  /**
   * 字典备注
   */
  dictionaryRemark?: string;
  /**
   * 字典id
   */
  id: string;
  /**
   * 字典名称
   */
  name?: string;
  [property: string]: any;
}

/**
 * BaseIdReqDTO
 */
export interface BaseIdReqDTO {
  /**
   * 应用ID
   */
  appId?: string;
  id?: string;
  [property: string]: any;
}

/**
 * DictionaryDataPageReqDTO
 */
export interface DictionaryDataPageReqDTO {
  /**
   * 应用ID
   */
  appId?: string;
  /**
   * 创建人id
   */
  createdBy?: string;
  /**
   * 查询创建时间范围下限
   */
  createdTimeFrom?: Date;
  /**
   * 查询创建时间范围上限
   */
  createdTimeTo?: Date;
  /**
   * 字典id
   */
  dictionaryId: string;
  /**
   * 字典数据名称，支持模糊查询
   */
  dictionaryName?: string;
  /**
   * 主键id
   */
  id?: string;
  /**
   * 主键id集合
   */
  idList?: string[];
  /**
   * 排序字段
   */
  orderBy?: string;
  /**
   * 排序方式 asc/desc
   */
  orderType?: string;
  /**
   * 页码
   */
  page?: number;
  /**
   * 每页条数
   */
  size?: number;
  /**
   * 更新人id
   */
  updatedBy?: string;
  /**
   * 查询更新时间范围下限
   */
  updatedTimeFrom?: Date;
  /**
   * 查询更新时间范围上限
   */
  updatedTimeTo?: Date;
  [property: string]: any;
}

/**
* DictionaryDataPageRespVO
*/
export interface DictionaryDataPageRespVO {
  /**
   * 应用ID
   */
  appId?: string;
  /**
   * 创建人id
   */
  createdBy?: string;
  /**
   * 创建人名称
   */
  createdByName?: string;
  /**
   * 创建时间
   */
  createdTime?: Date;
  /**
   * 备注
   */
  dataRemark?: string;
  /**
   * 主键id
   */
  id?: string;
  /**
   * 数据名称
   */
  name?: string;
  /**
   * 排序
   */
  order?: number;
  /**
   * 备注
   */
  remark?: string;
  /**
   * 更新人id
   */
  updatedBy?: string;
  /**
   * 更新人名称
   */
  updatedByName?: string;
  /**
   * 更新时间
   */
  updatedTime?: Date;
  [property: string]: any;
}

/**
 * PageBean«DictionaryDataPageRespVO»
 */
export interface PageBeanDictionaryDataPageRespVO {
  content?: DictionaryDataPageRespVO[];
  number?: number;
  numberOfElements?: number;
  size?: number;
  totalElements?: number;
  totalPages?: number;
  [property: string]: any;
}

/**
 * DictionaryDataUpdateReqDTO
 */
export interface DictionaryDataUpdateReqDTO {
  /**
   * 应用ID
   */
  appId?: string;
  /**
   * 字典备注
   */
  dataRemark?: string;
  /**
   * 字典数据id
   */
  id: string;
  /**
   * 字典名称
   */
  name?: string;
  /**
   * 排序
   */
  order?: number;
  [property: string]: any;
}


/**
 * DictionaryListReqDTO
 */
export interface DictionaryListReqDTO {
  /**
   * 应用ID
   */
  appId?: string;
  /**
   * 字典code 1：所属院系（部） 2：统计年度 3：一级学科 4：研究类别 5：项目分类(纵向) 6：项目分类（横向）7：项目类别 8：合作形式 9：国民经济行业
   * 10学科分类11：合同类别（纵向） 12：合同类别（横向）13：职称 14：专业
   */
  code?: string[];
  /**
   * 字典id
   */
  dictionaryId?: string[];
  [property: string]: any;
}

/**
* DictionaryListDataRespVO
*/
export interface DictionaryListDataRespVO {
  /**
   * 数据主键id
   */
  dataId?: string;
  /**
   * 数据名称
   */
  dataName?: string;
  /**
   * 数据备注
   */
  dataRemark?: string;
  /**
   * 数据排序
   */
  order?: number;
  [property: string]: any;
}

/**
 * DictionaryListRespVO
 */
export interface DictionaryListRespVO {
  /**
   * code
   */
  code?: string;
  /**
   * 备注
   */
  dictionaryRemark?: string;
  /**
   * 主键id
   */
  id?: string;
  /**
   * 字典数据集合
   */
  listDataRespVOList?: DictionaryListDataRespVO[];
  /**
   * 名称
   */
  name?: string;
  [property: string]: any;
}

/**
 * DictionaryBatchCreateReqDTO
 */
export interface DictionaryBatchCreateReqDTO {
  /**
   * 应用ID
   */
  appId?: number;
  /**
   * 批量行数据
   */
  batchRows: DictionaryCreateReqDTO[];
  [property: string]: any;
}

/**
* DictionaryCreateReqDTO
*/
export interface DictionaryCreateReqDTO {
  /**
   * 应用ID
   */
  appId?: number;
  /**
   * 字典数据名称
   */
  dataName?: string;
  /**
   * 字典数据备注
   */
  dataRemark?: string;
  /**
   * 字典名称
   */
  name: string;
  [property: string]: any;
}